$(document).ready(function(){
    jQuery.extend(jQuery.validator.methods, {
        date: function(value, element) {
            return this.optional(element) || /^\d\d?\/\d\d?\/\d\d\d?\d?$/.test(value);
        }
    });
   $("#editar_servico").validate({
        onkeyup: false,
        errorClass: 'error',
        validClass: 'valid',
        highlight: function(element) {
            $(element).closest('div').addClass("f-error");
        },
        unhighlight: function(element) {
            $(element).closest('div').removeClass("f-error");
        },
        errorPlacement: function(error, element) {
            $(element).closest('div').append(error);
        },
        rules: {
            titulo: {
                required: true
            },
            progresso: {  
                required: true
            },
            data_inicio: {
                verifica_data_inicio : true,
                date:true
            },
            data_fim: {
                verifica_data_final : true,
                date:true,
            },
            data_vencimento: {
                required: true,
                date:true
            },
            setor: {
                required: true
            },
            'funcionarios[]':{
                required:true
            },
            descricao: {
                required: true
            },
            messages: {
            }
        }
    });
    
    jQuery.validator.addMethod("verifica_data_inicio", function(value, element) {
        
        var progresso = $('#progresso');
        if(progresso.val() != '1'){
            if($('#data_inicio').val() == '')
            {
               $('#div-data-inicio').addClass('f-error');
               $('#msg_verifica_data_inicio').show();
               $('#data_inicio_span').show();
               $('#msg_verifica_data_inicio').addClass('error');
               return false;
           }
           else{
               $('#data_inicio_span').hide();
               $('#msg_verifica_data_inicio').hide();
               $('#msg_verifica_data_inicio').removeClass('error');
               return true;        
           }
        } 
        else
        {
            $('#data_inicio_span').hide();
            $('#msg_verifica_data_inicio').hide();
            $('#msg_verifica_data_inicio').removeClass('error');
            $('#div-data-inicio').removeClass('f-error');
            return true;
        }
   
    }, "Data inical obrigatória.");
    
    jQuery.validator.addMethod("verifica_data_final", function(value, element) {
        
        var progresso = $('#progresso');
        if(progresso.val() != '1' && progresso.val() !='2' ){
               if($('#data_fim').val() == '')
                {
                   $('#div-data-fim').addClass('f-error');
                   $('#msg_verifica_data_fim').show();
                   $('#data_fim_span').show();
                   $('#msg_verifica_data_fim').addClass('error');
                   return false;
               }
               else{
                   $('#data_fim_span').hide();
                   $('#msg_verifica_data_fim').hide();
                   $('#msg_verifica_data_fim').removeClass('error');
                   return true;        
               }
        } 
        else
        {
            $('#data_fim_span').hide();
            $('#msg_verifica_data_fim').hide();
            $('#msg_verifica_data_fim').removeClass('error');
            $('#div-data-fim').removeClass('f-error');
            return true;
        }
        
        
        
        
    }, "Data final obrigatória.");
    
    
   
    
    
    
    
    
    $('.mask-data').inputmask("d/m/y");
    
     $('#setor').change(function(){
        
        var url = $('#base_url').val()+'/servico/load_funcionarios';
        
        $('.exibe_func').text('');
        $('#loader').show();
        
        $('.exibe_func').load(url,{setor: $(this).val()},function(){
            $('#loader').hide();
        });
    });
});